import axios from 'axios'
import router from '@/router';
import { Message } from 'element-ui';
// 把axios 引入过来了 创建一个axios请求实例
var instance = axios.create();
// 添加请求拦截器
instance.interceptors.request.use(function(config) {
    // 在发送请求之前做些什么
    const token = localStorage.getItem('token');
    config.headers.token = token;
    return config;
}, function(error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
instance.interceptors.response.use(function(response) {
    const data = response.data;
    if (response.config.isTip) {
        if (data.code == '2000') {
            Message({
                message: data.msg,
                type: 'success'
            });
        }
    }
    if (data.code == '5000') {
        Message({
            message: data.msg,
            type: 'error'
        });
    }
    if (data.code == '4003') {
        Message({
            message: data.msg,
            type: 'error'
        });
        //直接跳登录
        router.push('/login')
    }
    // 对响应数据做点什么
    return data;
}, function(error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});

export default instance;